import request from '@/config/axios'

/** 门户网站用户部门信息 */
export interface Dept {
          orgCode: string; // 部门编码
          name?: string; // 部门全称
          shortName?: string; // 部门简称
          parentCode?: string; // 上级部门编码
          createUser?: string; // 创建人
          parents?: string; // 部门层级路径
  }

// 门户网站用户部门 API
export const DeptApi = {
  // 查询门户网站用户部门分页
  getDeptPage: async (params: any) => {
    return await request.get({ url: `/portalDept/page`, params })
  },

  // 查询门户网站用户部门详情
  getDept: async (id: number) => {
    return await request.get({ url: `/portalDept/get?id=` + id })
  },

  // 新增门户网站用户部门
  createDept: async (data: Dept) => {
    return await request.post({ url: `/portalDept/create`, data })
  },

  // 修改门户网站用户部门
  updateDept: async (data: Dept) => {
    return await request.put({ url: `/portalDept/update`, data })
  },

  // 删除门户网站用户部门
  deleteDept: async (id: number) => {
    return await request.delete({ url: `/portalDept/delete?id=` + id })
  },

  /** 批量删除门户网站用户部门 */
  deleteDeptList: async (ids: number[]) => {
    return await request.delete({ url: `/portalDept/delete-list?ids=${ids.join(',')}` })
  },

  // 导出门户网站用户部门 Excel
  exportDept: async (params) => {
    return await request.download({ url: `/portalDept/export-excel`, params })
  },
}
